<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head><title>Cryptnos Online v1.3</title>
<meta name="generator" content="Notepad++, vim, and elbow grease" />
<meta name="author" content="Jeffrey T. Darlington" />
<meta name="copyright" content="Copyright 2013, Jeffrey T. Darlington. All rights reserved." />
<meta name="keywords" content="" />
<meta name="description" content="" />
<script type="text/javascript" src="js/sha512.js"></script>
<script type="text/javascript" src="js/sha256.js"></script>
<script type="text/javascript" src="js/sha1.js"></script>
<script type="text/javascript" src="js/md5.js"></script>
<script type="text/javascript" src="js/ripemd160.js"></script>
<script type="text/javascript" src="js/enc-base64-min.js"></script>
<script type="text/javascript" src="js/core.js"></script>
<script type="text/javascript"><!--
function toggleInstructions() {
	var blurbDiv = this.document.getElementById('instructions');
	if (blurbDiv.style.display === 'none') {  blurbDiv.style.display = ''; }
	else { blurbDiv.style.display = 'none'; }
}
//--></script>
<style>
body {
	font-family: Arial,Helvetica,sans-serif;
	font-size: 10pt;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-decoration: none;
	text-transform: none;
	color: #C0C0C0;
	background-color: black;
}
a {
	color:yellow;
	text-decoration:none;
}
a:hover {
	color:orange;
}
img {
	border: medium none;
}
td, th {
	border: 1px solid #404040;
	margin: 1em;
	padding: 0.5em;
}
input, select, textarea {
	background-color: black;
	color: #C0C0C0;
}
.copyright {
	font-size: 7pt;
}
.errormsg {
	color: white;
	background: maroon;
	text-align: center;
	padding: 10px 10px 10px 10px;
	margin-left: 13%;
	margin-right: 13%;
	clear: both;
}
#instructions {
	background-color: #404040;
	padding: 10px;
	margin: 10px 5%;
}
</style>
</head><body>
<a href="http://www.cryptnos.com/" target="_top"><img src="/files/media/logo.png" width="336" height="58" alt="Cryptnos Online" /></a>
<p class="copyright">Cryptnos Online Version 1.3</p>
<p><a href="javascript:toggleInstructions();" title="Click Here to Show/Hide Instructions">Click Here to Show/Hide Instructions</a></p>
<div id="incompatible" class="errormsg">
<p><strong>Warning:</strong> There are known compatibility issues with Cryptnos Online in this browser. We suggest that you upgrade to a newer version of this browser or use a different browser before using Cryptnos Online.</p>
</div>
<div id="instructions">
<p>Cryptnos is a multi-platform, Open Source application for generating strong, pseudo-random passwords using cryptographic hashes. It combines a unique "site token" such as a website domain name with a master password and runs this data through a cryptographic hash algorithm to produce a password that is unique, lengthy, seemingly random yet completely repeatable. Unlike similar products, however, it is incredibly flexible. It provides unparalleled versatility by letting you specify the cryptographic hash to use, how many iterations of the hash to perform, what characters to include, and how long the final password should be. Best of all, it is extremely secure. Your master and generated passwords and are <strong><em>NEVER</em></strong> stored.</p>
<p>This page represents the "online" version of Cryptnos, coded entirely in XHTML and JavaScript. It supports a subset of the functionality of the more full-featured applications available for other platforms (Microsoft Windows, Google Android, Java, etc.). More specifically, the online version differs from these clients in the following ways:</p>
<p><ul>
<li>Parameter data is never stored. The full applications store parameter data in an encrypted database, so all the user needs to remember are the site token and the master password. Due to the limitations of the Web and other security precautions, this online version does not store parameter data in any form. To recreate a given password, you must specify all your parameters every time it is generated.</li>
<li>The SHA-384, Whirlpool, and Tiger hashes supported by the full clients are currently not supported by the online version. We hope to add these hashes in the near future.</li>
<li>The number of iterations of the hash algorithm is capped at 500. This is primarily due to performance reasons on certain lower-end clients like smartphones, so we limit this value to maintain compatibility across all clients. That said, anything more than 500 iterations would likely be excessive by any standard and it is unlikely any value greater than 10 would practically be necessary.</li>
<li>Beginning version 1.2.x of the full Cryptnos clients, you may select the character encoding used during password generation by going to the Advanced Settings feature. Any character encoding provided by the platform and available to the client can be used. However, Cryptnos Online only uses UTF-8 and cannot be configured to use anything else. Users of both Cryptnos Online and one or more of the full clients are strongly encouraged to configure the full clients to use UTF-8 as the character encoding if at all possible to maintain compatibility with Cryptnos Online. Note that changing the character encoding <em>may</em> break existing passwords if you are not already using UTF-8 or a character set included within UTF-8 as a subset.</li>
</ul></p>
<p>This client requires JavaScript to function. This is a design decision to improve the overall security of your generated passwords. Once all assets of this page have been downloaded, no further communication occurs between your browser and the server, so we will never see your parameter information. Generated passwords will stay on your system and will not be transmitted anywhere unless you perform that action yourself.</p>
<p>For a more detailed explanation of Cryptnos and how it works, please visit the <a href="http://www.cryptnos.com/" target="_top">full Cryptnos site</a>.</p>
</div>
<script type="text/javascript"><!--
Cryptnos.PrintForm();
//--></script>
<noscript><p class="errormsg"><strong>ERROR:</strong> Cryptnos Online requires JavaScript to operate. It appears that your browser either does not support JavaScript or you have JavaScript disabled. Please re-enable JavaScript or use a different browser capable of running JavaScript to use this application. We apologize for any inconvenience.</p></noscript>
<p class="copyright"><a href="http://www.cryptnos.com/" target="_top">Cryptnos</a> Online v1.3 &copy; Copyright 2013, Jeffrey T. Darlington. All rights reserved.</p>
<script type="text/javascript"><!--
this.document.getElementById('instructions').style.display = 'none';
if (Cryptnos.IsBrowserCompatible()) { this.document.getElementById('incompatible').style.display = 'none'; }
--></script>
</body></html>